import Vue from 'vue'
import App from './App.vue'
import router from './router'

//引入vant ui框架
import Vant from 'vant';
import 'vant/lib/index.css';
// 按需导入
import { Lazyload} from 'vant';
Vue.use(Lazyload);
Vue.use(Vant);

//引入移动端适配文件
import 'lib-flexible/flexible'
import 'postcss-pxtorem'

//引入字体图标
import '../src/assets/css/font.css'

//导入axios包
import axios from 'axios'
//设置默认请求地址
axios.defaults.baseURL = 'http://47.107.82.159:18081/'
    // 设置axios拦截器
// axios.interceptors.request.use(config => {
        
//     })
// 挂载原型对象
Vue.prototype.$http = axios

//引入vuex
import Vuex from 'vuex'
import store from './store/index'

Vue.config.productionTip = false

    //注册时间过滤器
    Vue.filter('dateFormat', function(date) {
      const dt = new Date(Number(date))
      const y = dt.getFullYear()
      const m = (dt.getMonth() + 1 + '').padStart(2, 0)
      const d = (dt.getDate() + '').padStart(2, 0)
      const hh = (dt.getHours() + '').padStart(2, 0)
      const mm = (dt.getDate() + '').padStart(2, 0)
      return `${m}-${d} ${hh}:${mm}`
  })
  
  router.beforeEach((to,from,next)=>{ 
    //如果将要访问的是登录页，直接放行，
    // 如果是从登录页面来的话，如果是去到验证页面的话，放行
    // 如果将要访问的不是登录页，看看有没有user,如果有的话放行，如果没有的话，跳转登录
    // if(from.path === '/login' && to.path === '/verification') return next()
    if(from.path === '/login' && to.path === '/register') return next()
    if(from.path === '/login' && to.path === '/fooddelivery') return next()
      if(to.path === '/login') {
        // 如果是注册页面
        return next();
      } else {
        //获取本地ID
      const user = window.localStorage.getItem('user');
      //没有ID值，强制跳转登录页面
        if(!user)
          return next('/login');
        next();
      }
    
    })

new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')
